# -- coding: utf-8 --
import sys
import io
# 设置标准输出的编码为UTF-8
if sys.stdout.encoding != 'UTF-8':
    sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace')
# 最终版环境检查 - 解决导入名问题
print("=== AI开发环境最终检查 ===")

def check_library_final(import_name, description):
    """最终版库检查"""
    try:
        __import__(import_name)
        print(f"✅ {description}")
        return True
    except ImportError:
        print(f"❌ {description}")
        return False

print("检查必要的Python库...")

# 正确的导入名检查
libraries = [
    ("openai", "OpenAI API调用"),
    ("requests", "HTTP请求"),
    ("dotenv", "环境变量管理")  # 注意：这里用导入名 dotenv，不是包名 python-dotenv
]

all_ok = True
for import_name, description in libraries:
    if not check_library_final(import_name, description):
        all_ok = False

if all_ok:
    print("\n🎉 所有必要的AI库都已正确安装！")
    print("可以开始进行AI API调用了！")
else:
    print("\n⚠️ 请安装缺失的库")

print(f"\n当前Python环境: {__import__('sys').executable}")